#include <stdio.h>
#include <stdlib.h>

// 字符串处理函数

int main()
{
    printf("\n\n========================================================================\n\n");
    printf("==================strlen函数\n");
    char *str = "2132132";
    int len = strlen(str); //获取字符串长度
    printf("字符串长度为：%d\n", len);

    printf("==================strcpy函数\n");
    char str2[10];
    strcpy(str2, str); //复制字符串str到str2,但是str2字符串的长度要大于str
    printf("复制的字符串:%s\n", str2);

    printf("==================strcat函数\n");
    char s1[] = "123";
    char s2[] = "456";
    strcat(s1, s2); //把s1和s2连接后赋值给s1
    printf("连接后的字符串：%s\n", s1);

    printf("==================strcat函数\n");
    printf("%d\n",strcmp(s1,s2));//根据ASCII比较字符串



    /**
     * 其他函数
     * 1、 strncpy(s1,s2,n)  把字符串s2中前n个字符取代s1中前n个字符
     * 2、 strncat(s1,s2,n)  把字符串s2中前n个字符连接到s1后面，并去掉s1后面的'\0'
     * 3、 strncmp(s1,s2,n)  比较s1,s2前n个字符串
     * 4、 strupr(s)         小写转大写
     * 5、 strlwr(s)         大写转小写
     * 6、 strchr(s,c)       找到s中字符c的位置，返回字符指针或NULL
     * 7、 strstr(s1,s2)     找到s1中字符串s2的位置，返回字符指针或NULL
     */

    printf("其他函数\n");
    printf("%c\n", *(strchr("China",'i')));//i
    printf("%s\n", strchr("China",'i'));//ina找打i开始的字符串
    printf("%d\n", strchr("China",'i') - "China");//2找到i的位置  ---->两个地址相减的结果

    

    printf("\n\n========================================================================\n\n");
    return 0;
}